﻿//-----------------------------------------------------------------------------------------
// <copyright file="FlakerService.Search.cs" company="Jakub Florczyk (www.jakubflorczyk.pl)">
//      Copyright © 2009 Jakub Florczyk (www.jakubflorczyk.pl)
//      http://flakernet.codeplex.com
// </copyright>
//-----------------------------------------------------------------------------------------

namespace FlakerNET
{
    using System;
    using System.Globalization;
    using FlakerNET.Containers;

    /// <summary>
    /// Flaker serwis.
    /// </summary>
    public partial class FlakerService
    {
        /// <summary>
        /// Wyszukiwarka wpisów.
        /// </summary>
        /// <param name="query">
        /// Fraza wyszukiwarki. Możemy używać składni boolowskiej, np. (#poznan | #barcamp) &amp; -teatr, gdzie:
        /// <br/>
        /// &amp; oznacza AND
        /// <br/>
        /// | oznacza OR
        /// <br/>
        /// ( ) służy do grupowania warunków
        /// <br/>
        /// ! i - służą do wykluczenia frazy z zapytania
        /// <br/>
        /// Można w zapytaniach używać także znaków # (jako początek tagu) i @ (jako poprzedzającą login użytkownika).
        /// </param>
        /// <returns>Tablica wpisów.</returns>
        public Entry[] Search(string query)
        {
            return RequestPost<EntriesContainer>("/type:search", "query", query).Entries;
        }
    }
}
